//
//  TerminalManager.h
//  MPOSDemoProject
//
//  Created by lfy on 2018/6/7.
//  Copyright © 2018年 develop. All rights reserved.
//  终端类主要用来获取、设置终端信息

#import <Foundation/Foundation.h>
#import "MPBlueToothDefine.h"
#import "MPBlueToothCallback.h"

@interface TerminalManager : NSObject

/**
 获取终端信息

 @param listener 获取成功后通过listener回调返回
 */
+ (void)getTerminalInfo:(OnGetTerminalInfoListener)listener;

/**
 获取电池电量

 @param listener 获取成功后通过listener回调返回
 */
+ (void)getBatteryState:(OnGetTerminalInfoListener)listener;

/**
 设置终端时间

 @param time 终端时间内容 格式为 "yyyyMMddHHmmss"
 */
+ (void)setTerminalTime:(NSString*)time;

/**
 获取终端时间

 @param listener 获取终端时间后回调
 */
+ (void)getTerminalTime:(OngetTerminalTimeListener)listener;

/**
 获取AppVersion

 @param listener 获取成功后通过Listener回调
 */
+ (void)getAppVersion:(OnGetTerminalInfoListener)listener;


/**
 设置Mac内容

 @param mac mac地址
 @param listener 是否设置成功回调
 */
+ (void)setAppMac:(NSString*)mac handle:(OnOperateListener)listener;

/**
 设置设备号

 @param no 设备号
 @param listener 是否设置成功回调
 */
+ (void)setShellNo:(NSString*)no handle:(OnOperateListener)listener;

/**
 关闭设备
 */
+ (void)shutDown;

/**
 重置设备
 */
+ (void)reSet;

@end
